/**
 * @ProjectName:Backend
 * @Title: JwtToken
 * @Package com.phrp.shiro
 * @Description:
 * @author SuShuChao
 * @date 2024/4/17 13:06
 * @version V1.0
 * Copyright (c) 2024, 2034279227@qq.com All Rights Reserved.
 */
package com.phrp.shiro;

import org.apache.shiro.authc.AuthenticationToken;

public class JwtToken implements AuthenticationToken {
    private String token;

    public JwtToken(String token) {
        this.token = token;
    }

    /**
     *  用于获取身份验证主体
     *   <p></p>
     *  在身份验证过程中，主体通常是指标识用户的实体，如用户名、用户对象等。
     *  这个方法返回被认证的用户对象或者用户的标识信息。如果用户尚未被认证，或者无法提供主体信息，则返回null。
    */
    @Override
    public Object getPrincipal() {
        return token;
    }

    /**
      *  用于获取身份验证凭证
      *  <p></p>
      *  凭证通常是指用户提供的用于证明其身份的信息，如密码、令牌等。
      *  这个方法应该返回用户提供的凭证信息。
      *  如果凭证无法获取或者不适用，则返回null。
     */
    @Override
    public Object getCredentials() {
        return token;
    }
}
